[c++]DeleteFile(TempFile) 总出错

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:02:19
DeleteFile("E:\\a.txt") 总出错~~
请问一般情况下 什么原因导致 DeleteFile()失败
谢谢 2位的 回答................
我的 GetLastError 返回一个 "2" 怎么知道 这里这个2代表什么啊

我怎么找不到error lookup 啊
我用的是 visual c++ 2005 express editor ...
是不是我这个没装这功能

文件不存在,文件只读,文件正在使用,其实你可以在调用厚立刻调用GetLastError函数查看错误原因

2005中文版没准把这个程序改名叫错误查看什么的了,你可以找找
VC的tool菜单下有个工具叫error lookup,用那个输入错误好就可以知道错误原因,或者参考下面代码
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );

CString StrFileName="C:\\Windows\\Win.in";
CFile MyFile;
CFileException FileException;
if(!MyFile.ReMove(StrFileName,&FileException))
{
CString StrInfo;
if(FileException.m_cause==CFileException::fileNotFoun